package br.com.cogerh.sidec.view;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import br.com.cogerh.sidec.dao.ReuniaoDAO;
import br.com.cogerh.sidec.dao.ReuniaoImpl;
import br.com.cogerh.sidec.model.Reuniao;
import br.com.cogerh.sidec.util.DAOfactory;

public class ReuniaoRN {

	private ReuniaoDAO reuniaoDAO;

	public void salvar(Reuniao reuniao) {
		reuniaoDAO = new ReuniaoImpl();

		reuniaoDAO.salvar(reuniao);
	}
	public List<Reuniao> listar(){
		reuniaoDAO = new ReuniaoImpl();

		return reuniaoDAO.listar();
	}
	public void editar(Reuniao reuniao){
		reuniaoDAO = new ReuniaoImpl();

		reuniaoDAO.editar(reuniao);
	}
	public void excluir(Reuniao reuniao){
		reuniaoDAO = new ReuniaoImpl();

		reuniaoDAO.excluir(reuniao);
	}
	public void salvarListReuniao(List<Reuniao> reunioes){
		reuniaoDAO = new ReuniaoImpl();

		reuniaoDAO.salvarListaReuniao(reunioes);
	}
	
public List<Reuniao> ListarByNome(String nome){
	reuniaoDAO = new ReuniaoImpl();

	return reuniaoDAO.listarByNome(nome);
}
	
		public List<Reuniao> listarByParametros(String nomeReuniao){
			reuniaoDAO = new ReuniaoImpl();

		List<Reuniao> reunioes = new ArrayList<Reuniao>();
		
		for (Reuniao reuniao : listar()) {
			if(reuniao.getNome().equals(nomeReuniao)){
				reunioes.add(reuniao);
				break;
			}
		}
		
		return reunioes;
	}

}
